package com.cxh.dao;

import tk.mybatis.mapper.common.Mapper;

import com.cxh.entity.SkillsOptionCmd;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 类说明：
 * @author ChenXH
 * @date   2019-01-04 16:06:48
 */
@Repository("skillsOptionCmdDao")
public interface SkillsOptionCmdDao extends Mapper<SkillsOptionCmd> {//需要进行 继承Mapper

	/**
	 * @描述: TODO 根据场景选项Id查询
	 * @作者: AnHZ
	 * @日期:2017-12-20
	 * @参数： @param optionId
	 * @return SkillsOptionCmd   
	 */
	List<SkillsOptionCmd> loadByMap(String optionId);
	
	/**
	 * @描述: TODO 新增
	 * @作者: AnHZ
	 * @日期:2017-12-20
	 * @参数： @param skillsOptionCmd    
	 * @return void   
	 */
	void add(SkillsOptionCmd skillsOptionCmd);
	
	/**
	 * @描述: 根据场景选项ID删除
	 * @作者: WangCY
	 * @日期: 2017-12-29
	 * @修改内容
	 * @参数： @param soId    
	 * @return void   
	 * @throws
	 */
	void deleteBySoId(Integer soId);
	
	/**
	 * 根据场景选项获得场景选项与命令集的关联
	 * @param optionId 场景选项Id
	 * @return
	 */
	SkillsOptionCmd findByOptionId(Integer optionId);

	/**
	 * @describe 批量创建 skillsOptionsCmd
	 * @author Y
	 * @date 2018年8月11日
	 * @param skillsOptionCmds
	 */
    void batchCreateSkillsOptionCmd(@Param("skillsOptionCmds") List<SkillsOptionCmd> skillsOptionCmds);

}
